package com.vids.constant;

/**
 * @Auther: ly
 * @Description:  VIID接口定义的返回值说明
 */
public enum VIIDRespEnum {
/**
 * O-OK， 正常
 * 1-OtherError，其他未知错误
 * 2-Device Busy，设备忙
 * 3-Device Error，设备错
 * 4-Invalid Operation，无效操作
 * 5-Invalid XML Format，XML 格式无效
 * 6-Invalid XML Content，XML 内容无效
 * 7-Invalid JSON Format，JSON 格式无效
 * 8-Invalid JSON Content，JSON 内容无效
 * 9-Reboot，系统重启中，以附录 B 中类型定义
 */
    /**
     * 正常
     */
    OK(0,"请求成功"),
    /**
     * 其他未知错误
     */
    OtherError(1,"其他未知错误"),
    /**
     * 设备忙
     */
    DEVICE_BUSY(2,"服务器忙"),
    /**
     * 服务出错
     */
    DEVICE_ERROR(3,"服务出错"),
    /**
     * 无效操作
     */
    INVALID_OPERATION(4,"无效操作"),
    /**
     * 	XML 格式无效
     */
    INVALID_XML_FORMAT(5,"XML 格式无效"),
    /**
     * XML 内容无效
     */
    INVALID_XML_CONTENT(6,"XML 内容无效"),
    /**
     * JSON 格式无效
     */
    INVALID_JSON_FORMAT(7,"JSON 格式无效"),
    /**
     * JSON 内容无效
     */
    INVALID_JSON_CONTENT(8,"JSON 内容无效"),
    /**
     * 系统重启中
     */
    REBOOT(9, "系统重启中");

    private Integer code;

    private String  msg;

    private VIIDRespEnum(Integer code , String msg){
        this.code= code;
        this.msg=msg;
    }
    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    /**
     * 通过code返回对应的错误信息
     * @param code
     * @return
     */
    public static String getMsg(Integer code){
        for(VIIDRespEnum apiCodeEnum: VIIDRespEnum.values()){
            if(code.equals(apiCodeEnum.getCode())){
                return apiCodeEnum.getMsg();
            }
        }
        return OtherError.getMsg();
    }

}
